package fiuba.algo3.tp2.vista;

import java.util.Observable;
import java.util.Observer;

import javax.swing.JPanel;

import fiuba.algo3.tp2.modelo.posicion.Posicion;
import fiuba.algo3.tp2.controlador.ControladorMouse;


public abstract class VistaModelo extends JPanel implements Observer {

    private static final long serialVersionUID = -973667959098244571L;

    protected Observable modelo;

    public Posicion posicion;

    public void update(Observable o, Object arg) {
            updateVista();
    }

    public VistaModelo(Posicion posicion, Observable modelo) {

        this.posicion = posicion;
        this.modelo = modelo;
        this.modelo.addObserver(this);
        addMouseListener(new ControladorMouse(modelo, this));

    }

    protected abstract void updateVista();

}


